package com.zpark.data.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;

@NoArgsConstructor
@Data
public class User  {
    // @Size 注解表示一个字符串的长度或者一个集合的大小，必须在某一个范围中
    @Size(min = 5, max = 10, message = "{用户名长度介于5到10个字符之间}")
    private String username;

    // @NotEmpty 注解表示该字段不能为空
    @NotEmpty(message = "{用户密码不能为空}")
    private String password;

    // @DecimalMin 注解表示对应属性值的下限
    @DecimalMin(value = "1", message = "{年龄低于最低年龄}")
    // @DecimalMax 注解表示对应属性值的上限
    @DecimalMax(value = "200", message = "{超出最大年龄你要修仙啊}")
    private Integer age;

    // @Email 注解表示对应属性格式是一个 Email
    @Email(message = "{邮箱格式不正确}")
    // @NotNull 注解表示该字段不能为null
    @NotNull(message = "{邮箱不能为空}")
    private String email;
}
